﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BUS;
using DTO;

namespace PTTK11_HuongRung
{
    public partial class frmXuatKho : Form
    {
        public frmXuatKho()
        {
            InitializeComponent();

            Timer tmr = new Timer();
            tmr.Tick += new EventHandler(timer_Tick);
            tmr.Start();
        }

        //private void reLoadNguyenVatLieu()
        //{
        //    NguyenVatLieuBUS bus = new NguyenVatLieuBUS();
        //    cbxTenNVL.DataSource = bus.GetNguyenVatLieu();
        //    cbxTenNVL.DisplayMember = "TEN_NGUYEN_VAT_LIEU";
        //    cbxTenNVL.ValueMember = "NGUYEN_VAT_LIEU_ID";
        //}

        private void LoadDSPhieuXuatKho()
        {
            XuatKhoBUS xkBUS = new XuatKhoBUS();
            dgvDanhSach.DataSource = xkBUS.GetDSPhieuXuatKho();
        }

        private void frmXuatKho_Load(object sender, EventArgs e)
        {
            btnDangNhap.Text = "Đăng Xuất";
            NhanVienBUS nvBus = new NhanVienBUS();
            NhanVienDTO nvDto = new NhanVienDTO();
            nvDto = nvBus.GetThongTinNhanVien(Secssion.MaNV);
            txtHoTen.Text = nvDto.TENNHANVIEN.Trim();
            LoaiNhanVienBUS lnvbus = new LoaiNhanVienBUS();
            txtMaNV.Text = lnvbus.GetTenLoaiNV(nvDto.LOAINHANVIEN);
            //reLoadNguyenVatLieu();
            LoadDSPhieuXuatKho();
            dgvDanhSach.Columns[0].HeaderText = "Mã Phiếu XK";
            dgvDanhSach.Columns[1].HeaderText = "Mã Phiếu YC";
            dgvDanhSach.Columns[2].HeaderText = "Ngày lập phiếu";
            dgvDanhSach.Columns[2].Width = 120;
            dgvDanhSach.Columns[3].HeaderText = "Người lập";
            dgvDanhSach.Columns[4].HeaderText = "Tình trạng";
        }

        //private void btnGhi_Click(object sender, EventArgs e)
        //{
        //    if (txtMaPhieuXK.Text.Count() == 0 || txtMaPhieuYC.Text.Count() == 0 || txtBoPhan.Text.Count() == 0 || txtSoLuong.Text.Count() == 0)
        //    {
        //        MessageBox.Show("Bạn phải điền đầy đủ thông tin tại những mục đánh dấu (*)");
        //        return;
        //    }
        //    int i = dgvDanhSach.Rows.Count + 1;

        //    for (int j = 0; j < dgvDanhSach.Rows.Count; j++)
        //        if (cbxTenNVL.Text.CompareTo(dgvDanhSach.Rows[j].Cells[4].Value.ToString()) == 0 && cbxTenNVL.SelectedValue.ToString().CompareTo(dgvDanhSach.Rows[j].Cells[4].Value.ToString()) == 0)
        //        {
        //            MessageBox.Show("Nguyên Vật liệu '" + cbxTenNVL.Text.Trim() + "' đã có trong danh sách.");
        //            return;
        //        }
        //    dgvDanhSach.Rows.Add(txtMaPhieuYC.Text, dtpThoiGian.Value, txtBoPhan.Text, cbxTenNVL.Text, txtSoLuong.Text);
        //}

        private void timer_Tick(object sender, EventArgs e)
        {
            ThoiGian.Text = DateTime.Now.ToString("dd/MM/yy HH:mm:ss");
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Hide();
            frmQuanLy frm = new frmQuanLy();
            frm.ShowDialog();
            this.Close();
        }

        private void btnXuatKho_Click(object sender, EventArgs e)
        {
            //XuatKhoBUS xkBUS = new XuatKhoBUS();
            //XuatKhoDTO xkDTO = new XuatKhoDTO();

            //for (int j = 0; j < dgvDanhSach.Rows.Count; j++)
            //{
            //    xkDTO.YcID = int.Parse(dgvDanhSach.Rows[j].Cells[1].Value.ToString());
            //    xkDTO.NgayLap = DateTime.Parse(dgvDanhSach.Rows[j].Cells[2].Value.ToString());
            //    xkDTO.NguoiLap = 2;

            //    xkBUS.ThemPhieuXuatKho(xkDTO);

            //    int id = xkBUS.GetIDPhieuXK(xkDTO.YcID);


            //    xkBUS.ThemChiTietPhieuXuatKho();
            //}
            for (int j = 0; j < dgvDanhSach.Rows.Count; j++)
            {
                if (dgvDanhSach.Rows[j].Cells[0].Selected == false)
                {
                    MessageBox.Show("Chọn 1 dòng dữ liệu để xuất kho");
                    return;
                }
                else if (dgvDanhSach.Rows[j].Cells[4].Value.ToString() == "True")
                {
                    MessageBox.Show("Phiếu này đã được xuất kho rồi");
                    return;
                }
                else
                {
                    dgvDanhSach.Rows[j].Cells[0].Selected = true;
                    frmChiTietXuatKho frm = new frmChiTietXuatKho(id);
                    frm.ShowDialog();

                    //XuatKhoBUS xkBUS = new XuatKhoBUS();
                    //XuatKhoDTO xkDTO = new XuatKhoDTO();
                    //xkBUS.XuatKho(xkDTO);
                    //MessageBox.Show("Xuất kho thành công");
                    //LoadDSPhieuXuatKho();
                }
            }
        }
        int id = 0;
        private void dgvDanhSach_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            for (int j = 0; j < dgvDanhSach.Rows.Count; j++)
            {
                id = int.Parse(dgvDanhSach.Rows[j].Cells[0].Value.ToString());
            }
        }

        private void btnDangNhap_Click(object sender, EventArgs e)
        {
            if (btnDangNhap.Text.Trim().CompareTo("Đăng Xuất") == 0)
            {
                btnDangNhap.Text = "Đăng Nhâp";
                Secssion.MaNV = "";
                Secssion.MaKhac = "";

                txtHoTen.Text = "";
                txtMaNV.Text = "";
                this.Hide();
                frmQuanLy frm = new frmQuanLy();
                frm.ShowDialog();
                this.Close();
            }
            else
            {
                this.Hide();
                frmDangNhap frm = new frmDangNhap();
                frm.ShowDialog();
                this.Close();
            }
        }
    }
}
